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);