5.8  WD_Sleep

Purpose
• Delays execution for a specific duration of time.

Prototype
DWORD WD_Sleep(
    HANDLE hWD,
    WD_SLEEP *pSleep);

Parameters
NameTypeInput/Output
hWDHANDLEInput
pSleepWD_SLEEP* 
• dwMicroSecondsDWORDInput
• dwOptionsDWORDInput

Description
NameDescription
hWDHandle to WinDriver's kernel-mode driver as received from WD_Open() [5.2]
pSleep Pointer to a sleep information structure:
• dwMicroSeconds Sleep time in microseconds – 1/1,000,000 of a second.
• dwOptions A bit-mask, which can be set to either of the following:
Zero (0) – Busy sleep (default)
OR:
SLEEP_NON_BUSY – Delay execution without consuming CPU resources. (Not relevant for under 17,000 micro seconds. Less accurate than busy sleep).

Return Value

Returns WD_STATUS_SUCCESS (0) on success, or an appropriate error code otherwise [A].

Remarks

Example
WD_Sleep slp;

BZERO(slp);
slp.dwMicroSeconds = 200;
WD_Sleep(hWD, &slp);